package com.ifly.utils;

import java.text.SimpleDateFormat;
import java.util.Date;


/**
 * 企业日期工具（规范：禁止直接使用SimpleDateFormat）
 */
public final class DateUtils {
    private static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss";

    // 企业规范：工具类必须私有构造
    private DateUtils() {}

    /**
     * 获取当前时间（企业规范：格式必须为yyyy-MM-dd HH:mm:ss）
     */
    public static String getCurrentTime() {
        return format(new Date());
    }

    /**
     * 格式化日期（企业规范：必须处理异常）
     * @throws IllegalArgumentException 如果日期为null
     */
    public static String format(Date date) {
        if (date == null) {
            throw new IllegalArgumentException("日期不能为null");
        }
        return new SimpleDateFormat(STANDARD_FORMAT).format(date);
    }

    // 企业规范：禁止提供解析方法（必须用专用类DateParser）
}